package com.bestcem.xm.user.service.dto.user;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * 找回密码请求信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/5/26 21:55
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FindPasswordParamDTO {

    /**
     * 邮箱信息
     */
    private String email;

    /**
     * 手机号信息
     */
    private String mobile;

    /**
     * 根据手机号邮箱找回密码
     * 1：邮箱找回
     * 2：手机号找回
     */
    @NotNull(message = "ttype参数错误")
    @Min(value = 1, message = "ttype参数错误")
    @Max(value = 2, message = "ttype参数错误")
    private Integer type;

    /**
     * 组织编码
     */
    @JsonProperty("org_code")
    private String orgCode;

    /**
     * 验证码
     */
    private String vcode;

    /**
     * 请求的host信息
     */
    private String remoteHost;

}
